<?php
	require_once("classes/EncuentroTorneo.php");
	function mostrarTorneosActivos(){
		echo '<table border="0" cellspacing="0" cellpadding="0" width="446px" class="table">';
		echo '<tr><td class="title">Tournament Name</td>';
		echo '<td class="title">Started On</td><td class="title">Ends On</td><td class="title">Type</td></tr>';
		$query = new mysqlQuery("tournament", "", "torneo", "", "`estado`='2'", "fecha_inicio", "DESC");		
		$query->execute();
		if($query->getCount() > 0){
			$n = 0;
			while($row = $query->next()){
				echo '<tr>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=tournament&id='.$row["id"].'">'.$row["nombre"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'">'.unixDateTournament($row["fecha_inicio"]).'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.unixDateTournament($row["fecha_fin"]).'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.obtenerTipo($row["tipo"]).'</td>';
				$n++;
			}
		}else{
			echo '<tr><td colspan="4">Any tournament has started yet!</td></tr>';
		}
		echo '</table>';
	}
	
	function mostrarTorneosInscripcion(){
		echo '<table border="0" cellspacing="0" cellpadding="0" width="446px" class="table">';
		echo '<tr><td class="title">Tournament Name</td>';
		echo '<td class="title">Open On</td><td class="title">Closes On</td><td class="title">Type</td></tr>';
		$query = new mysqlQuery("tournament", "", "torneo", "", "`estado`='1'", "fecha_inicio", "DESC");		
		$query->execute();
		if($query->getCount() > 0){
			$n = 0;
			while($row = $query->next()){
				echo '<tr>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=tournament&id='.$row["id"].'">'.$row["nombre"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'">'.unixDateTournament($row["fecha_inscripcion"]).'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.unixDateTournament($row["fecha_inicio"]).'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.obtenerTipo($row["tipo"]).'</td>';
				$n++;
			}
		}else{
			echo '<tr><td colspan="4">Any tournament in Inscription period yet!</td></tr>';
		}
		echo '</table>';
	}
	
	function mostrarTorneosTerminados(){
		echo '<table border="0" cellspacing="0" cellpadding="0" width="446px" class="table">';
		echo '<tr><td class="title">Tournament Name</td>';
		echo '<td class="title">Started On</td><td class="title">Ends On</td><td class="title">Type</td></tr>';
		$query = new mysqlQuery("tournament", "", "torneo", "", "`estado`='3'", "fecha_inicio", "DESC");		
		$query->execute();
		if($query->getCount() > 0){
			$n = 0;
			while($row = $query->next()){
				echo '<tr>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=tournament&id='.$row["id"].'">'.$row["nombre"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'">'.unixDateTournament($row["fecha_inicio"]).'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.unixDateTournament($row["fecha_fin"]).'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.obtenerTipo($row["tipo"]).'</td>';
				$n++;
			}
		}else{
			echo '<tr><td colspan="4">Any tournament has finished yet!</td></tr>';
		}
		echo '</table>';
	}
	
	function obtenerTipo($tipo){
		switch($tipo){
			case 1: return '<img src="img/individual-random-icon.gif" alt="Individual Random Team"/>'; break;
			case 2: return '<img src="img/group-random-icon.gif" alt="Couples Random Team"/>'; break;
			case 3: return '<img src="img/individual-fixed-icon.gif" alt="Individual Fixed Team"/>'; break;
			case 4: return '<img src="img/group-fixed-icon.gif" alt="Couples Fixed Team"/>'; break;
			case 5: return '<img src="img/random-icon.gif" alt="Random Couples & Team"/>'; break;
		}
	}
	
	function obtenerEquiposTorneo($e){
		switch($e){
			case 0: return "All";
			case 1: return "All - No National";
			case 2: return "National";
			case 3: return "Liga BBVA";
			case 4: return "Bundeliga";
			case 5: return "Premier";
			case 6: return "Serie A";
			case 7: return "Ligue 1";
			case 8: return "Other EU";
			case 9: return "All EU";
			case 10: return "Lat America";
			case 11: return "5 Stars";
			case 12: return "4 Stars";
			case 13: return "3 Stars";
			case 14: return "2 Stars";
			case 15: return "1 Star";
		}
	}
	
	function obtenerContinenteTorneo($c){
		switch($c){
			case 0: return "All"; 
			case 1: return "Europe";
			case 2: return "Asia";
			case 3: return "Africa";
			case 4: return "America";
			case 5: return "Oceania";
		}
	}
	
	function mostrarTournamentInformation($tipo, $continente, $equipos){
		switch($tipo){
			case 1: $imagenTipo = "img/1vs1-random.jpg"; break;
			case 2: $imagenTipo = "img/2vs2-fixed-random-team.jpg"; break;
			case 3: $imagenTipo = "img/1vs1-fixed.jpg"; break;
			case 4: $imagenTipo = "img/2vs2-fixed-fixed-team.jpg"; break;
			case 5: $imagenTipo = "img/2vs2-random-random.jpg"; break;
		} 
		
		switch($continente){
			case 0: $imagenContinente = "img/globe-all.jpg"; break;
			case 1: $imagenContinente = "img/globe-europe.jpg"; break;
			case 2: $imagenContinente = "img/globe-asia.jpg"; break;
			case 3: $imagenContinente = "img/globe-africa.jpg"; break;
			case 4: $imagenContinente = "img/globe-america.jpg"; break;
			case 5: $imagenContinente = "img/globe-oceania.jpg"; break;
		}
		
		switch($equipos){
			case 0: $imagenEquipos = "img/leagues-all.jpg"; break;
			case 1: $imagenEquipos = "img/leagues-all-no-national.jpg"; break;
			case 2: $imagenEquipos = "img/leagues-national.jpg"; break;
			case 3: $imagenEquipos = "img/leagues-bbva.jpg"; break;
			case 4: $imagenEquipos = "img/leagues-bundesliga.jpg"; break;
			case 5: $imagenEquipos = "img/leagues-premier.jpg"; break;
			case 6: $imagenEquipos = "img/leagues-seriea.jpg"; break;
			case 7: $imagenEquipos = "img/leagues-ligue1.jpg"; break;
			case 8: $imagenEquipos = "img/leagues-others-europe.jpg"; break;
			case 9: $imagenEquipos = "img/leagues-all-europe.jpg"; break;
			case 10: $imagenEquipos = "img/leagues-latin-american.jpg"; break;
			case 11: $imagenEquipos = "img/leagues-5stars.jpg"; break;
			case 12: $imagenEquipos = "img/leagues-4stars.jpg"; break;
			case 13: $imagenEquipos = "img/leagues-3stars.jpg"; break;
			case 14: $imagenEquipos = "img/leagues-2stars.jpg"; break;
			case 15: $imagenEquipos = "img/leagues-1star.jpg"; break;
		}
		
		echo '<div id="tournament-continent"><img src="'.$imagenContinente.'" width="100" height="100" /></div>';
		echo '<div id="tournament-type"><img src="'.$imagenTipo.'" width="209" height="90" style="margin-top: 5px;"/></div>';
		echo '<div id="tournament-teams"><img src="'.$imagenEquipos.'" width="100" height="100" /></div>';
		
	}
	
	function obtenerTipoTorneoTexto($tipo){
		switch($tipo){
			case 1: return '1vs1 - Random Team'; break;
			case 2: return '2vs2 - Chosen Couple - Random Team'; break;
			case 3: return '1vs1 - Chosen Team'; break;
			case 4: return '2vs2 - Chosen Couple - Chosen Team'; break;
			case 5: return '2vs2 - Random Couple - Random Team'; break;
		}
	}
	
	function mostrarTournamentInscription($id, $tipo, $equipos){
		?>
		<form action="index.php?s=tournament-signup&id=<?php echo $id;?>" method="post">
		<table border="0" cellspacing="0" cellpadding="0" class="form">			
		<?php
		switch($tipo){
			case 2:	echo '<tr><td style="background-color: #666;">Choose Your Couple<br/>Type his forum username here</td></tr>';
						 	echo '<tr><td><input type="text" size="20" maxlength="30" name="couple"></td></tr>';
						 	break;
			case 4: 	echo '<tr><td style="background-color: #666;">Choose Your Couple<br/>Type his forum username here</td></tr>';
						 	echo '<tr><td style="background-color: #666;"><input type="text" size="20" maxlength="30" name="couple"></td></tr>';
						 	echo '<tr><td style="background-color: #666;">Choose Your Team</td></tr>';
						 	echo '<tr><td style="background-color: #666;">'.obtenerSelectEquipoTorneo($equipos, TRUE).'</td></tr>';
							break;
			case 3: 	echo '<tr><td style="background-color: #666;">Choose Your Team</td></tr>';
						 	echo '<tr><td style="background-color: #666;">'.obtenerSelectEquipoTorneo($equipos, TRUE).'</td></tr>';
						 	break;
			default: echo '<tr><td style="background-color: #666;">This a Random Tournament!</td></tr>';
		}
		?>
			<tr><td style="background-color: #666;"><input type="submit" value="Sign Up" class="boton"/></td></tr>
		</table>
		</form><?php
	}
	
	function obtenerSelectEquipoTorneo($equipos, $devolverSelect){
		$ret = '<select name="team">';
		switch($equipos){
			case 0: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga = ligas.id ORDER BY liga ASC, equipo ASC;"; break;
			case 1: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga = ligas.id AND ligas.nombre != 'National' ORDER BY liga ASC, equipo ASC;"; break;
			case 2: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga = ligas.id AND ligas.nombre = 'National' ORDER BY liga ASC, equipo ASC;"; break;
			case 3: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga = ligas.id AND ligas.nombre = 'Liga BBVA' ORDER BY liga ASC, equipo ASC;"; break;
			case 4: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga = ligas.id AND ligas.nombre = 'Bundesliga' ORDER BY liga ASC, equipo ASC;"; break;
			case 5: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga = ligas.id AND ligas.nombre = 'Premier League' ORDER BY liga ASC, equipo ASC;"; break;
			case 6: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga = ligas.id AND ligas.nombre = 'Serie A' ORDER BY liga ASC, equipo ASC;"; break;
			case 7: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga = ligas.id AND ligas.nombre = 'Ligue 1' ORDER BY liga ASC, equipo ASC;"; break;
			case 8: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga = ligas.id AND ligas.nombre = 'Others Europe' ORDER BY liga ASC, equipo ASC;"; break;
			case 9: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga = ligas.id AND (ligas.nombre = 'Liga BBVA' OR ligas.nombre = 'Ligue 1' OR ligas.nombre = 'Bundesliga' OR ligas.nombre = 'Premier League' OR ligas.nombre = 'Serie A' OR ligas.nombre = 'Others Europe') ORDER BY liga ASC, equipo ASC;"; break;
			case 10: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga_secundaria = ligas.id AND ligas.nombre = 'Latin America' ORDER BY liga ASC, equipo ASC;"; break;
			case 11: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga_secundaria = ligas.id AND ligas.nombre = '5 stars' ORDER BY liga ASC, equipo ASC;"; break;
			case 12: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga_secundaria = ligas.id AND ligas.nombre = '4 stars' ORDER BY liga ASC, equipo ASC;"; break;
			case 13: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga_secundaria = ligas.id AND ligas.nombre = '3 stars' ORDER BY liga ASC, equipo ASC;"; break;
			case 14: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga_secundaria = ligas.id AND ligas.nombre = '2 stars' ORDER BY liga ASC, equipo ASC;"; break;
			case 15: $q = "SELECT equipos.id as id, equipos.nombre as equipo, ligas.nombre as liga FROM equipos, ligas WHERE equipos.liga_secundaria = ligas.id AND ligas.nombre = '1 star' ORDER BY liga ASC, equipo ASC;"; break;
		}
		$query  = new mysqlQuery("tournament", $q, "", "", "", "", "");
		$query->execute();
		$arrayRet = array();
		while($row = $query->next()){
			$e = $row["liga"].' - '.$row["equipo"];
			array_push($row["id"], $arrayRet);
			/*if(strlen($e) > 37)
				$e = substr($e, 0, 35)."...";*/
			$ret .= '<option value="'.$row["id"].'">'.$e.'</option>';
		}
		$ret .= '</select>';
		if($devolverSelect)
			return $ret;
		else
			return $arrayRet;
	}
	
	function obtenerSlots($actuales){
		if($actuales == 0)
			return array($actuales, 0, 0, 0, 0, 0);		
		$maximas = 0;
		$minimas = 2;
		while($minimas < $actuales){
			$minimas *= 2;
		}
		$maximas = $minimas;
		if($minimas != $actuales){
			$minimas /= 2;
			$percentMinimas = round($minimas*100/$maximas);
			$percentActuales = round($actuales*100/$maximas) - $percentMinimas;
			$percentMaximas = 100 - $percentActuales;
		}else{
			$percentMinimas = 100;
			$percentActuales = 0;
			$percentMaximas = 0;	
		}
		if($actuales == 1 && $percentActuales == 0){
			$percentActuales = 6;
			$percentMinimas -= 3;
			$percentMaximas -= 3;
		}
			
		return array($actuales, $minimas, $maximas, $percentMinimas, $percentActuales, $percentMaximas);
	}
	
	function mostrarSlots($actuales){
		$slotData = obtenerSlots($actuales);
		?>
			<div class="table-graph">
			<table border="0" cellspacing="0" cellpadding="0" width="530" style="border: 1px solid #000; margin: 8px auto;">
				<tr>
				<?php 
					if($slotData[4] == 0 && $slotData[5] == 0){
						?>
					<td width="<?php echo $slotData[3];?>%" class="graph-green"><?php echo $slotData[1];?> slots</td>
						<?php
					}else{
						?>						
					<td width="<?php echo $slotData[3];?>%" class="graph-green"><?php echo $slotData[1];?> slots</td>
					<td width="<?php echo $slotData[4];?>%" class="graph-red"><?php echo $actuales - $slotData[1];?></td>
					<td width="<?php echo $slotData[5];?>%" class="graph-grey"><?php echo $slotData[2] - $actuales;?></td>
					<?php
					}
				?>
				</tr>
			</table>
			<p><strong><?php echo $slotData[1];?></strong> slots are closed.</p>
			<p><strong><?php echo $actuales - $slotData[1];?></strong> team(s) are pending to fill more slots.</p>
			<p><strong><?php echo $slotData[2] - $actuales;?></strong> team(s) needed to sign up to increase to <strong><?php echo $slotData[2];?></strong> slots.</p>
			<p style="color: #FFCC00; margin-top: 10px; font-weight: normal;">
				<strong>What is this about?</strong><br/>
				<span style="color:#FFF;">
					In order to play an elimination tournament, a closed number of teams are needed. 
					Every signup team will be introduced in a stack. People that sign up earlier will have more chances to play.
					<br/>Once the limit of players reaches the maximum, the limit will be increased to the doble, 
					letting more people to sign up, but with less chances to participate.
				</span>
			</p>			
			</div>
		<?php
	}
	
	function actualizarEstado($id, $fechaInscripcion, $fechaInicio, $fechaFin){
		if($fechaInscripcion > time() && $fechaInicio > time() && $fechaFin < time()){
			/* Actualizar su estado a Jugandose, 2 */
			$fields = array("estado");
			$values = array("2");
			$update = new mysqlUpdate("tournament", "", "torneo", $fields, $values, "`id`='".$id."'");
			//$update->execute();
			//randomizeTournament($id);
		}else if($fechaFin < time()){
			/* Actualizar su estado a Cerrado, 3 */
			$fields = array("estado");
			$values = array("3");
			$update = new mysqlUpdate("tournament", "", "torneo", $fields, $values, "`id`='".$id."'");
			$update->execute();
		}
	}
	
	function mostrarInscripciones($actuales, $id, $tipo){		
		if($actuales > 0){
			$slotData = obtenerSlots($actuales);
			$minimo = $slotData[1];
			if($tipo == 5)
				$minimo * 2;
			?>
			<table border="0" cellspacing="0" cellpadding="0" class="table" width="100%">
			<?php
			/*
			switch($tipo){
				case 1: $q = "	SELECT u1.usuario as jugador1,
													u1.country as pais1, 
												   	jugadores.fecha as fecha, jugadores.estado as estado
									   FROM usuarios as u1, jugadores
									   WHERE jugadores.torneo = '".$id."' AND
									   				u1.id = jugadores.jugador1
									   	ORDER BY fecha;"; 
										break;
				case 2: $q = "	SELECT u1.usuario as jugador1, u2.usuario as jugador2,
													u1.country as pais1, u2.country as pais2, 
												   	jugadores.fecha as fecha, jugadores.estado as estado
									   FROM usuarios as u1, usuarios as u2, jugadores
									   WHERE jugadores.torneo = '".$id."' AND
									   				u1.id = jugadores.jugador1 AND 
									   				u2.id = jugadores.jugador2
									   	ORDER BY fecha;"; 
										break;
				case 3: $q = "	SELECT u1.usuario as jugador1,
													u1.country as pais1, 
												   	jugadores.fecha as fecha, jugadores.estado as estado,
												   	equipos.nombre as equipo
									   FROM usuarios as u1, jugadores, equipos
									   WHERE jugadores.torneo = '".$id."' AND
									   				u1.id = jugadores.jugador1 AND 
									   				equipos.id = jugadores.equipo
									   	ORDER BY fecha;"; 
										break;
				case 4: $q = "	SELECT u1.usuario as jugador1, u2.usuario as jugador2,
													u1.country as pais1, u2.country as pais2, 
												   	jugadores.fecha as fecha, jugadores.estado as estado,
												   	equipos.nombre as equipo
									   FROM usuarios as u1, usuarios as u2, jugadores, equipos
									   WHERE jugadores.torneo = '".$id."' AND
									   				u1.id = jugadores.jugador1 AND 
									   				u2.id = jugadores.jugador2 AND 
									   				equipos.id = jugadores.equipo
									   	ORDER BY fecha;"; 
										break;
				case 5: $q = "	SELECT u1.usuario as jugador1,
													u1.country as pais1, 
												   	jugadores.fecha as fecha, jugadores.estado as estado
									   FROM usuarios as u1, jugadores
									   WHERE jugadores.torneo = '".$id."' AND
									   				u1.id = jugadores.jugador1 
									   	ORDER BY fecha;"; 
										break;
			}
			*/
			$q = "SELECT * FROM 
									((SELECT j.id as id, 
										j.jugador1 as j1, 
										j.jugador2 as j2, 
										j.equipo as e, 
										j.torneo as torneo, 
										j.fecha as fecha, 
										j.estado as estado,
										u1.karma as karma, 
										u1.jugador as jugador1,  
										NULL as jugador2, 
										u1.country as pais1, 
										NULL as pais2 
									FROM jugadores as j, usuarios as u1 
									WHERE j.jugador1 = u1.id AND j.jugador2 = 0 AND j.torneo = '".$id."' AND j.estado = '1') 
									UNION 
									(SELECT j.id as id, 
										j.jugador1 as j1, 
										j.jugador2 as j2, 
										j.equipo as e, 
										j.torneo as torneo, 
										j.fecha as fecha, 
										j.estado as estado,
										u1.karma + u2.karma as karma, 
										u1.jugador as jugador1,  
										u2.jugador as jugador2, 
										u1.country as pais1, 
										u2.country as pais2 
									FROM jugadores as j, usuarios as u1, usuarios as u2 
									WHERE j.jugador1 = u1.id AND j.jugador2 = u2.id AND j.torneo =  '".$id."' AND j.estado = '1')) AS Q order by karma DESC, id ASC 
									";
			$query = new mysqlQuery("tournament", $q, "", "", "", "", "");
			//echo $q;
			$query->execute();
			$n = 1;
			while($row = $query->next()){
				if($n == 1){
					echo '<tr>';
					echo '<td class="title">Status</td>';
					echo '<td class="title">Player</td>';
					echo '<td class="title">Country</td>';							
					if($tipo == 2 || $tipo == 4){
						echo '<td class="title">Player</td>';
						echo '<td class="title">Country</td>';			
					}
					if($tipo == 3 || $tipo == 4)
						echo '<td class="title">Team</td>';
					echo '<td class="title">Sign Up Date</td>';
					echo '<td class="title">Karma</td>';
					echo '</tr>';
				}
				echo '<tr>';
				
				if($n <= $minimo)				
					echo '<td class="graph-green">';
				else
					echo '<td class="graph-red">';
				echo '&nbsp;</td>';
				
				echo '<td class="td'.(($n%2)+1).'">'.$row["jugador1"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["pais1"].'</td>';
				if($tipo == 2 || $tipo == 4){
					echo '<td class="td'.(($n%2)+1).'">'.$row["jugador2"].'</td>';
					echo '<td class="td'.(($n%2)+1).'">'.$row["pais2"].'</td>';					
				}
				if($tipo == 3 || $tipo == 4)
					echo '<td class="td'.(($n%2)+1).'">'.$row["equipo"].'</td>';				
				echo '<td class="td'.(($n%2)+1).'">'.unixDateTournament($row["fecha"]).'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["karma"].'</td>';
				echo '</tr>';
				$n++;		
			}
			?>
			</table>
			<?php
		}
	}
	
	function mostrarPartidosTerminadosUsuario($idUsuario){
		echo '<table border="0" cellspacing="0" cellpadding="0" width="446px" class="table">';
		echo '<tr><td class="title">Tournament</td>';
		echo '<td class="title" colspan="4">Match</td><td class="title">Ended On</td></tr>';
		
		$q = "SELECT * FROM ((SELECT DISTINCT p.id as partido_id, u1.id as j1id, u1.jugador as j1name, 
								u2.id as j2id, u2.jugador as j2name, 
								u3.id as j3id, u3.jugador as j3name, 
								u4.id as j4id, u4.jugador as j4name, 
								e1.nombre as e1name, 
								e2.nombre as e2name, 
								p.goles_equipo1 as g1, 
								p.goles_equipo2 as g2, 
								p.fecha as fecha, 
								t.nombre as torneo, 
								t.id as torneo_id, 
								t.tipo as tipo   
								FROM usuarios as u1, usuarios as u2, usuarios as u3, usuarios as u4, torneo as t, 
								equipos as e1, equipos as e2, partido_torneo as p, jugadores as js1, jugadores as js2 
								WHERE t.id = p.torneo AND p.estado = '4' AND (u1.id = '48' OR u2.id = '48' OR u3.id = '48' OR u4.id = '48') AND 
												js1.jugador1 = u1.id AND js1.jugador2 = u2.id AND js1.equipo = e1.id AND 
												js2.jugador1 = u3.id AND js2.jugador2 = u4.id AND js2.equipo = e2.id AND 
												((js1.id = p.equipo1 AND js2.id = p.equipo2) OR (js1.id = p.equipo2 AND js2.id = p.equipo1))
												 GROUP BY partido_id) UNION 
					(SELECT DISTINCT p.id as partido_id, u1.id as j1id, u1.jugador as j1name, 
								NULL as j2id, NULL as j2name, 
								u3.id as j3id, u3.jugador as j3name, 
								NULL as j4id, NULL as j4name, 
								e1.nombre as e1name, 
								e2.nombre as e2name, 
								p.goles_equipo1 as g1, 
								p.goles_equipo2 as g2, 
								p.fecha as fecha, 
								t.nombre as torneo, 
								t.id as torneo_id, 
								t.tipo as tipo 
								FROM usuarios as u1, usuarios as u3, torneo as t, 
								equipos as e1, equipos as e2, partido_torneo as p, jugadores as js1, jugadores as js2 
								WHERE t.id = p.torneo AND p.estado = '4' AND (u1.id = '48' OR u3.id = '48') AND 
												js1.jugador1 = u1.id AND js1.jugador2 = 0 AND js1.equipo = e1.id AND 
												js2.jugador1 = u3.id AND js2.jugador2 = 0 AND js2.equipo = e2.id AND 
												((js1.id = p.equipo1 AND js2.id = p.equipo2) OR (js1.id = p.equipo2 AND js2.id = p.equipo1)) 
												GROUP BY partido_id)) AS Q ORDER BY Q.fecha DESC;";
		$query = new mysqlQuery("tournament", $q, "", "", "", "", "");		
		$query->execute();
		if($query->getCount() > 0){
			$n = 0;
			while($row = $query->next()){
				echo '<tr>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=tournament&id='.$row["torneo_id"].'">'.$row["torneo"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=match&id='.$row["partido_id"].'">'.$row["e1name"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=match&id='.$row["partido_id"].'">'.$row["g1"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=match&id='.$row["partido_id"].'">'.$row["g2"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=match&id='.$row["partido_id"].'">'.$row["e2name"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'">'.unixDateTournament($row["fecha"]).'</td>';
				echo '</tr>';
				$n++;
			}
		}else{
			echo '<tr><td colspan="4">Any tournament has finished yet!</td></tr>';
		}
		echo '</table>';
	}
	
	function mostrarPartidosActivosUsuario($idUsuario){
		$q = "SELECT * FROM ((SELECT DISTINCT p.id as partido_id, u1.id as j1id, u1.jugador as j1name, 
								u2.id as j2id, u2.jugador as j2name, 
								u3.id as j3id, u3.jugador as j3name, 
								u4.id as j4id, u4.jugador as j4name, 
								e1.nombre as e1name, 
								e2.nombre as e2name, 
								p.goles_equipo1 as g1, 
								p.goles_equipo2 as g2, 
								p.fecha as fecha, 
								p.estado as estado, 
								p.id as id, 
								t.id as tid, 
								t.nombre as tnombre, 
								t.tipo as ttipo 
								FROM usuarios as u1, usuarios as u2, usuarios as u3, usuarios as u4, 
								equipos as e1, equipos as e2, partido_torneo as p, jugadores as js1, jugadores as js2, torneo as t  
								WHERE (u1.id = '".$idUsuario."' OR u2.id = '".$idUsuario."' OR u3.id = '".$idUsuario."' OR u4.id = '".$idUsuario."') AND 
												js1.jugador1 = u1.id AND js1.jugador2 = u2.id AND js1.equipo = e1.id AND 
												js2.jugador1 = u3.id AND js2.jugador2 = u4.id AND js2.equipo = e2.id AND 
												((js1.id = p.equipo1 AND js2.id = p.equipo2) OR (js1.id = p.equipo2 AND js2.id = p.equipo1)) AND 
												p.estado = '1' AND t.id = p.torneo GROUP BY partido_id) UNION 
					(SELECT DISTINCT p.id as partido_id, u1.id as j1id, u1.jugador as j1name, 
								NULL as j2id, NULL as j2name, 
								u3.id as j3id, u3.jugador as j3name, 
								NULL as j4id, NULL as j4name, 
								e1.nombre as e1name, 
								e2.nombre as e2name, 
								p.goles_equipo1 as g1, 
								p.goles_equipo2 as g2, 
								p.fecha as fecha, 
								p.estado as estado, 
								p.id as id, 
								t.id as tid, 
								t.nombre as tnombre, 
								t.tipo as ttipo
								FROM usuarios as u1, usuarios as u3,  
								equipos as e1, equipos as e2, partido_torneo as p, jugadores as js1, jugadores as js2, torneo as t 
								WHERE (u1.id = '".$idUsuario."' OR u3.id = '".$idUsuario."') AND 
												js1.jugador1 = u1.id AND js1.jugador2 = 0 AND js1.equipo = e1.id AND 
												js2.jugador1 = u3.id AND js2.jugador2 = 0 AND js2.equipo = e2.id AND 
												((js1.id = p.equipo1 AND js2.id = p.equipo2) OR (js1.id = p.equipo2 AND js2.id = p.equipo1)) AND 
												p.estado = '1' AND t.id = p.torneo GROUP BY partido_id)) AS Q ORDER BY Q.fecha DESC;";
		
		$query = new mysqlQuery("tournament", $q, "", "", "", "", "");
		$query->execute();
		if($query->getCount() > 0){
			while($row = $query->next()){
				echo '<div class="match-row">';
				echo '<div class="tournament">
								<a href="viewTournament.php?id='.$row["tid"].'">'.$row["tnombre"].'</a> ('.obtenerTipoTorneoTexto($row["ttipo"]).')';
				echo '</div>';
				echo '<div class="teams">							
							<strong>'.$row["e1name"].'</strong>
							'.obtenerEnlacePerfilJugador($row["j1id"], $row["j1name"]);
				if($row["j2id"])
					echo '	& '.obtenerEnlacePerfilJugador($row["j2id"], $row["j2name"]);
				echo ' <strong style="color: #000;">VS</strong>
							<strong>'.$row["e2name"].'</strong>
							'.obtenerEnlacePerfilJugador($row["j3id"], $row["j3name"]);
				if($row["j4id"])
					echo '	& '.obtenerEnlacePerfilJugador($row["j4id"], $row["j4name"]);
				echo '</div>';
				if($row["comentarios"] == 1)
					echo '<div class="comments">'.$row["comentarios"].' comment in this match</div>';
				else if($row["comentarios"] > 1)
					echo '<div class="comments">'.$row["comentarios"].' comments in this match</div>';
				echo '</div>';
			}
		}else{
			echo '<div class="match-row">Any active matches</div>';
		}
	}
	
	function mostrarTorneosTerminadosUsuario($idUsuario){
		$q = "SELECT 	t.nombre as torneo, 
								t.id as torneo_id, 
								t.tipo as tipo, 
								e.nombre as equipo, 
								e.id as equipo_id 
								FROM jugadores as j, equipos as e, torneo as t 
								WHERE t.id = j.torneo AND e.id = j.equipo AND (j.jugador1 = '".$idUsuario."' OR j.jugador2 = '".$idUsuario."') AND t.estado = '3'";
		$query = new mysqlQuery("tournament", $q, "", "", "", "", "");
		$query->execute();
		if($query->getCount() > 0){
			?>
			<table border="0" cellspacing="0" cellpadding="0" class="table" width="446px">
			<tr>
				<td class="title">Tournament Name</td>
				<td class="title">Team</td>
				<td class="title">Type</td>
			</tr>
			<?php
			$n = 0;
			while($row = $query->next()){
				echo '<tr>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=tournament&id='.$row["torneo_id"].'">'.$row["torneo"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=team&id='.$row["equipo_id"].'">'.$row["equipo"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'">'.obtenerTipoTorneoTexto($row["tipo"]).'</td>';
				echo '</tr>';
			}
			echo '</table>';
		}else{
			?>			
			<table border="0" cellspacing="0" cellpadding="0" class="table" width="446px">
			<tr>
				<td class="title">Tournament Name</td>
				<td class="title">Team</td>
				<td class="title">Type</td>
			</tr>
			<tr>
				<td class="td1" colspan="3">Any finished tournament</td>
			</tr>
			</table>
			<?php
		}
	}
	
	function mostrarTorneosActivosUsuario($idUsuario){
	$q = "SELECT 	t.nombre as torneo, 
								t.id as torneo_id, 
								t.tipo as tipo, 
								e.nombre as equipo, 
								e.id as equipo_id 
								FROM jugadores as j, equipos as e, torneo as t 
								WHERE t.id = j.torneo AND e.id = j.equipo AND (j.jugador1 = '".$idUsuario."' OR j.jugador2 = '".$idUsuario."') AND t.estado = '2'";
		$query = new mysqlQuery("tournament", $q, "", "", "", "", "");
		$query->execute();
		if($query->getCount() > 0){
			?>
			<table border="0" cellspacing="0" cellpadding="0" class="table" width="446px">
			<tr>
				<td class="title">Tournament Name</td>
				<td class="title">Team</td>
				<td class="title">Type</td>
			</tr>
			<?php
			$n = 0;
			while($row = $query->next()){
				echo '<tr>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=tournament&id='.$row["torneo_id"].'">'.$row["torneo"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=team&id='.$row["equipo_id"].'">'.$row["equipo"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'">'.obtenerTipoTorneoTexto($row["tipo"]).'</td>';
				echo '</tr>';
			}
			echo '</table>';
		}else{
			?>			
			<table border="0" cellspacing="0" cellpadding="0" class="table" width="446px">
			<tr>
				<td class="title">Tournament Name</td>
				<td class="title">Team</td>
				<td class="title">Type</td>
			</tr>
			<tr>
				<td class="td1" colspan="3">Any tournament playing at the moment</td>
			</tr>
			</table>
			<?php
		}
	}
	
	function mostrarTorneosInscritosUsuario($idUsuario){
	$q = "SELECT 	t.nombre as torneo, 
								t.id as torneo_id, 
								t.tipo as tipo, 
								e.nombre as equipo, 
								e.id as equipo_id 
								FROM jugadores as j, equipos as e, torneo as t 
								WHERE t.id = j.torneo AND e.id = j.equipo AND (j.jugador1 = '".$idUsuario."' OR j.jugador2 = '".$idUsuario."') AND t.estado = '1'";
		$query = new mysqlQuery("tournament", $q, "", "", "", "", "");
		$query->execute();
		if($query->getCount() > 0){
			?>
			<table border="0" cellspacing="0" cellpadding="0" class="table" width="446px">
			<tr>
				<td class="title">Tournament Name</td>
				<td class="title">Type</td>
			</tr>
			<?php
			$n = 0;
			while($row = $query->next()){
				echo '<tr>';
				echo '<td class="td'.(($n%2)+1).'"><a href="index.php?s=tournament&id='.$row["torneo_id"].'">'.$row["torneo"].'</a></td>';
				echo '<td class="td'.(($n%2)+1).'">'.obtenerTipoTorneoTexto($row["tipo"]).'</td>';
				echo '</tr>';
			}
			echo '</table>';
		}else{
			?>			
			<table border="0" cellspacing="0" cellpadding="0" class="table" width="446px">
			<tr>
				<td class="title">Tournament Name</td>
				<td class="title">Type</td>
			</tr>
			<tr>
				<td class="td1" colspan="2">Any inscription at the moment</td>
			</tr>
			</table>
			<?php
		}
	}
	
	function mostrarEstadisticasJugador($idUsuario){
		$query = new mysqlQuery("tournament", "", "usuarios", "*", "`id`='".$idUsuario."'", "", "");
		$query->execute();
		if($row = $query->next()){
			?>			
			<table border="0" cellspacing="0" cellpadding="0" class="table" width="446px">
			<tr>
				<td class="title">Played Matches</td>
				<td class="td1"><?php echo ($row["partidos_ganados"] + $row["partidos_perdidos"] + $row["partidos_empatados"]);?></td>
			</tr>
			<tr>
				<td class="title">Won Matches</td>
				<td class="td1"><?php echo $row["partidos_ganados"];?></td>
			</tr>
			<tr>
				<td class="title">Lost Matches</td>
				<td class="td1"><?php echo $row["partidos_perdidos"];?></td>
			</tr>
			<tr>
				<td class="title">Draw Matches</td>
				<td class="td1"><?php echo $row["partidos_empatados"];?></td>
			</tr>
			<tr>
				<td class="title">Goals Scored</td>
				<td class="td1"><?php echo $row["goles_favor"];?></td>
			</tr>
			<tr>
				<td class="title">Goals Allowed</td>
				<td class="td1"><?php echo $row["goles_contra"];?></td>
			</tr>
			<?php
			if(($row["partidos_ganados"] + $row["partidos_perdidos"] + $row["partidos_empatados"] > 0)){
				echo '
				
			<tr>
				<td class="title">Win Average</td>
				<td class="td1">'.round(($row["partidos_ganados"] * 100 / ($row["partidos_perdidos"]+$row["partidos_ganados"]+$row["partidos_empatados"])), 2).' %</td>
			</tr>
			<tr>
				<td class="title">Goals Scored / Match</td>
				<td class="td1">'.round(($row["goles_favor"] / ($row["partidos_perdidos"] + $row["partidos_ganados"] + $row["partidos_empatados"])), 2).'</td>
			</tr>	
				';
			}
			?>
			<tr>
				<td class="title">Karma</td>
				<td class="td1"><?php echo $row["karma"];?></td>
			</tr>
			</table>
			<?php
		}else{
			return FALSE;
		}
	}
	
	function mostrarOperacionesPartido($idPartido){
		
	}
	
	function apuntarPartido($idPartido, $golesEquipo1, $golesEquipo2){
		$q = "SELECT 	js1.jugador1 as e1j1, 
								js1.jugador2 as e1j2, 
								js2.jugador1 as e2j1, 
								js2.jugador2 as e2j2, 
								js1.equipo as e1, 
								js2.equipo as e2, 
								p.goles_equipo1 as g1, 
								p.goles_equipo2 as g2, 
								p.goles_equipo1_aux as g1_aux, 
								p.goles_equipo2_aux as g2_aux, 
								p.goles_equipo1_aux_fuera as g1_fuera, 
								p.goles_equipo2_aux_fuera as g2_fuera, 
								p.fecha as fecha, 
								p.estado as estado, 
								t.id as torneo, 
								t.tipo as tipo_torneo, 
								t.ida_vuelta as ida_vuelta    
				FROM		partido_torneo as p, jugadores as js1, jugadores as js2, torneo as t  
				WHERE 	js1.id = p.equipo1 AND js2.id = p.equipo2 AND t.id = p.torneo  
								AND p.id = '".$idPartido."'";
		$query = new mysqlQuery("tournament", $q, "", "", "", "", "");
		$query->execute();
		if($query->getCount() > 0){
			$row = $query->next();
			if(	$_SESSION["user_id"] == $row["e1j1"] || 
				$_SESSION["user_id"] == $row["e1j2"] || 
				$_SESSION["user_id"] == $row["e2j1"] || 
				$_SESSION["user_id"] == $row["e2j2"] || $_SESSION["user_id"] = 9){
				
				if($row["ida_vuelta"] == 0){
					if($row["estado"] == MATCH_STATUS_SCHEDULED){
						$fields = array("goles_equipo1", "goles_equipo2", "estado", "fecha");
						$values = array($golesEquipo1, $golesEquipo2, MATCH_STATUS_SCORED, time());
						$update = new mysqlUpdate("tournament", "", "partido_torneo", $fields, $values, "`id`='".$idPartido."'");
						$update->execute();
						crearTareaPartidoApuntado($idPartido, $_SESSION["user_id"]);
						return MATCH_STATUS_SCORED;					
					}else{
						return FALSE;
					}
				}else{
					if($row["estado"] == MATCH_STATUS_SCHEDULED){
						/* Partido de ida */
						$fields = array("goles_equipo1_aux", "goles_equipo2_aux", "goles_equipo2_aux_fuera", "estado");
						$values = array($golesEquipo1, $golesEquipo2, $golesEquipo2, MATCH_STATUS_RETURN_WAIT);
						$update = new mysqlUpdate("tournament", "", "partido_torneo", $fields, $values, "`id`='".$idPartido."'");
						$update->execute();
						return MATCH_STATUS_RETURN_WAIT;
					}else if($row["estado"] == MATCH_STATUS_RETURN_DRAW){
						/* Partido de ida, anterior ida y vuelta empate */
						$fields = array("goles_equipo1_aux", "goles_equipo2_aux", "goles_equipo2_aux_fuera", "estado");
						$values = array($golesEquipo1 + $row["g1_aux"], $golesEquipo2 + $row["g2_aux"], $golesEquipo2 + $row["g2_fuera"], MATCH_STATUS_RETURN_WAIT);
						$update = new mysqlUpdate("tournament", "", "partido_torneo", $fields, $values, "`id`='".$idPartido."'");
						$update->execute();
						return MATCH_STATUS_RETURN_WAIT;
					}else if($row["estado"] == MATCH_STATUS_RETURN_WAIT){
						/* Partido de vuelta */
						$golesTotalesEquipo1 = $golesEquipo1 + $row["g1_aux"];
						$golesTotalesEquipo2 = $golesEquipo2 + $row["g2_aux"];
						if($golesTotalesEquipo1 != $golesTotalesEquipo2){
							/* Fin del partido */
							$fields = array("goles_equipo1", "goles_equipo2", "goles_equipo1_aux", "goles_equipo2_aux", "goles_equipo1_aux_fuera", "goles_equipo2_aux_fuera", "estado", "fecha");
							$values = array($golesTotalesEquipo1, $golesTotalesEquipo2, 0, 0, 0, 0, MATCH_STATUS_SCORED, time());							
							$update = new mysqlUpdate("tournament", "", "partido_torneo", $fields, $values, "`id`='".$idPartido."'");
							$update->execute();
							crearTareaPartidoApuntado($idPartido, $_SESSION["user_id"]);
							return MATCH_STATUS_SCORED;		
						}else{
							/* Empate - comprobar goles fuera de casa */
							if($row["g2_fuera"] != ($golesEquipo1 + $row["g1_fuera"])){
								/* Fin del partido */
								if($row["g2_fuera"] > ($golesEquipo1 + $row["g1_fuera"])){
									$row["goles_equipo2_aux"] = 1;
									$row["goles_equipo1_aux"] = 0;
								}else{
									$row["goles_equipo2_aux"] = 0;
									$row["goles_equipo1_aux"] = 1;
								}
								$fields = array("goles_equipo1", "goles_equipo2", "goles_equipo1_aux", "goles_equipo2_aux", "goles_equipo1_aux_fuera", "goles_equipo2_aux_fuera", "estado", "fecha");
								$values = array($golesTotalesEquipo1, $golesTotalesEquipo2, $row["goles_equipo1_aux"], $row["goles_equipo2_aux"], 0, 0, MATCH_STATUS_SCORED, time());
								$update = new mysqlUpdate("tournament", "", "partido_torneo", $fields, $values, "`id`='".$idPartido."'");
								$update->execute();
								crearTareaPartidoApuntado($idPartido, $_SESSION["user_id"]);
								if($row["goles_equipo1_aux"] == 1)
									return array(MATCH_STATUS_SCORED, 1);
								else if($row["goles_equipo2_aux"] == 1)
									return array(MATCH_STATUS_SCORED, 2);
							}else{
								/* Empate a goles totales - Nueva ronda */
								$fields = array("goles_equipo1", "goles_equipo2", "goles_equipo1_aux", "goles_equipo2_aux", "goles_equipo1_aux_fuera", "estado");
								$values = array(0, 0, $golesTotalesEquipo1, $golesTotalesEquipo2, $golesEquipo1, MATCH_STATUS_RETURN_DRAW);
								$update = new mysqlUpdate("tournament", "", "partido_torneo", $fields, $values, "`id`='".$idPartido."'");
								$update->execute();
								return MATCH_STATUS_RETURN_DRAW;
							}
						}
					}else{
						return FALSE;
					}
				}
			}else{
					return "You are not allowed to set this match score";
			}			
		}else{
			return "No match found";
		}
	}
	
	function actualizarGolesEquipo($idEquipo, $golesFavor, $golesContra){		
		$partidos_ganados = 0;
		$partidos_perdidos = 0;
		$partidos_empatados = 0;
		if($golesFavor > $golesContra)
			$partidos_ganados = 1;
		elseif($golesContra > $golesFavor)
			$partidos_perdidos = 1;
		else
			$partidos_empatados = 1;
		$u = "UPDATE `equipos` SET `goles_favor`='".$golesFavor."', 
									`goles_contra`='".$golesContra."', ";
		
		if($partidos_ganados == 1)
			$u .=  "partidos_ganados = partidos_ganados + 1 ";
		if($partidos_perdidos == 1) 
			$u .= "partidos_perdidos = partidos_perdidos + 1 ";
		if($partidos_empatados == 1) 
			$u .= "partidos_empatados = partidos_empatados + 1 ";  
		
		$u .= "WHERE `id`='".$idEquipo."'";
		$update = new mysqlUpdate("tournament", $u, "", "", "", "");
		$update->execute();
	}
	
	function actualizarGolesUsuario($idUsuario, $golesFavor, $golesContra){
		$partidos_ganados = 0;
		$partidos_perdidos = 0;
		$partidos_empatados = 0;
		if($golesFavor > $golesContra)
			$partidos_ganados = 1;
		elseif($golesContra > $golesFavor)
			$partidos_perdidos = 1;
		else
			$partidos_empatados = 1;
		$u = "UPDATE `usuarios` SET `goles_favor`='".$golesFavor."', 
									`goles_contra`='".$golesContra."', ";
		
		if($partidos_ganados == 1)
			$u .=  "partidos_ganados = partidos_ganados + 1 ";
		if($partidos_perdidos == 1) 
			$u .= "partidos_perdidos = partidos_perdidos + 1 ";
		if($partidos_empatados == 1) 
			$u .= "partidos_empatados = partidos_empatados + 1 ";  

		$u .= "WHERE `id`='".$idUsuario."'";
		$update = new mysqlUpdate("tournament", $u, "", "", "", "");
		$update->execute();		
	}
	
	function validarResultadoPartido($idPartido){
		$encuentro = new EncuentroTorneo(0,0,0,$idPartido);
		$encuentro->getFromDB(FALSE);
		$encuentro->validarResultado();		
		
		actualizarGolesEquipo($encuentro->equipo1->equipo->id, $encuentro->golesEquipo1, $encuentro->golesEquipo2);
		actualizarGolesEquipo($encuentro->equipo2->equipo->id, $encuentro->golesEquipo2, $encuentro->golesEquipo1);
		actualizarGolesUsuario($encuentro->equipo1->jugador1->id, $encuentro->golesEquipo1, $encuentro->golesEquipo2);
		if($encuentro->equipo1->jugador2->id != 0){
			actualizarGolesUsuario($encuentro->equipo1->jugador2->id, $encuentro->golesEquipo1, $encuentro->golesEquipo2);
		}
		actualizarGolesUsuario($encuentro->equipo2->jugador1->id, $encuentro->golesEquipo2, $encuentro->golesEquipo1);
		if($encuentro->equipo2->jugador2->id != 0){
			actualizarGolesUsuario($encuentro->equipo2->jugador2->id, $encuentro->golesEquipo2, $encuentro->golesEquipo1);
		}
		$fields = array("estado");
		$values = array(MATCH_STATUS_VALIDATED);
		$update = new mysqlUpdate("tournament", "", "partido_torneo", $fields, $values, "`id`='".$idPartido."'");	
		$update->execute();
		
		if($encuentro->padre == 0){
			$fields = array("estado", "fecha_fin");
			$values = array(3, time());
			$update = new mysqlUpdate("tournament", "", "torneo", $fields, $values, "`id`='".$encuentro->torneo);
			$update->execute();
		}

		addKarmaMatchFinished($encuentro->equipo1->jugador1);
		addKarmaMatchFinished($encuentro->equipo2->jugador1);
		if($encuentro->equipo1->jugador2)
			addKarmaMatchFinished($encuentro->equipo1->jugador2);
		if($encuentro->equipo2->jugador2)
			addKarmaMatchFinished($encuentro->equipo2->jugador2);

		if($encuentro->golesEquipo1 > $encuentro->golesEquipo2){
			addKarmaMatchWin($encuentro->equipo1->jugador1);
			if($encuentro->equipo1->jugador2)
				addKarmaMatchWin($encuentro->equipo1->jugador2);
				
			if($encuentro->padre == 0){
				addKarmaTournamentWin($encuentro->equipo1->jugador1);
				if($encuentro->equipo1->jugador2)
					addKarmaTournamentWin($encuentro->equipo1->jugador2);
			}			
		}else if($encuentro->golesEquipo2 > $encuentro->golesEquipo1){
			addKarmaMatchWin($encuentro->equipo2->jugador1);
			if($encuentro->equipo2->jugador2)
				addKarmaMatchWin($encuentro->equipo2->jugador2);
				
			if($encuentro->padre == 0){
				addKarmaTournamentWin($encuentro->equipo2->jugador1);
				if($encuentro->equipo2->jugador2)
					addKarmaTournamentWin($encuentro->equipo2->jugador2);
			}
		}
	}
	
	function mostrarInformacionJugadoresPartido($idPartido){
		$q = "SELECT DISTINCT 	u.jugador as jugador, 
												u.goles_favor as goles_favor, 
												u.goles_contra as goles_contra, 
												u.partidos_ganados as partidos_ganados, 
												u.partidos_perdidos as partidos_perdidos, 
												u.partidos_empatados as partidos_empatados, 
												u.partidos_ganados + u.partidos_perdidos + u.partidos_empatados as partidos_totales 
								FROM partido_torneo as p, jugadores as j, usuarios as u WHERE 
(p.equipo1 = j.id OR p.equipo2 = j.id) AND (u.id = j.jugador1 OR u.id = j.jugador2) AND p.id = '".$idPartido."'";
		$query = new mysqlQuery("tournament", $q, "", "", "", "", "");
		$query->execute();
		if($query->getCount() > 0){
			?>
			<table border="0" cellspacing="0" cellpadding="0" class="table" width="100%">
			<tr>
				<td class="title">Player</td>
				<td class="title">W</td>
				<td class="title">D</td>
				<td class="title">L</td>
				<td class="title">F</td>
				<td class="title">A</td>
				<td class="title">Win %</td>
			</tr>
			<?php
			$n = 0;
			while($row = $query->next()){
				$porcentaje = 0;
				if($row["partidos_totales"] > 0)
					$porcentaje = $row["partidos_ganados"] * 100 / $row["partidos_totales"];
				echo '<tr>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["jugador"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["partidos_ganados"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["partidos_perdidos"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["partidos_empatados"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["goles_favor"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$row["goles_contra"].'</td>';
				echo '<td class="td'.(($n%2)+1).'">'.$porcentaje.'%</td>';
				echo '</tr>';
				$n ++;
			}
			echo '</table>';
		}else{
			echo '<p>Any information available</p>';
		}
	}
	
	function mostrarInformacionEquiposPartido($idPartido){
		$q = "SELECT 	e1.nombre as e1_nombre, 
								e1.goles_contra as e1_goles_contra, 
								e1.goles_favor as e1_goles_favor, 
								e1.partidos_ganados as e1_partidos_ganados, 
								e1.partidos_perdidos as e1_partidos_perdidos, 
								e1.partidos_empatados as e1_partidos_empatados, 
								e2.nombre as e2_nombre, 
								e2.goles_contra as e2_goles_contra, 
								e2.goles_favor as e2_goles_favor, 
								e2.partidos_ganados as e2_partidos_ganados, 
								e2.partidos_perdidos as e2_partidos_perdidos, 
								e2.partidos_empatados as e2_partidos_empatados 
					FROM partido_torneo as p, jugadores as j1, jugadores as j2, equipos as e1, equipos as e2 
					WHERE j1.id = p.equipo1 AND j2.id = p.equipo2 AND e1.id = j1.equipo AND e2.id = j2.equipo AND p.id = '".$idPartido."'";
		$query = new mysqlQuery("tournament", $q, "", "", "", "", "");
		$query->execute();
		if($row = $query->next()){
			$partidosTotalesE1 = $row["e1_partidos_ganados"] + $row["e1_partidos_perdidos"] + $row["e1_partidos_empatados"];
			$partidosTotalesE2 = $row["e2_partidos_ganados"] + $row["e2_partidos_perdidos"] + $row["e2_partidos_empatados"];
			$porcentajeGanadosE1 = 0;
			$porcentajeGanadosE2 = 0;
			if($partidosTotalesE1 > 0)
				$porcentajeGanadosE1 = round(($row["e1_partidos_ganados"]*100/$partidosTotalesE1), 2);
			if($partidosTotalesE2 > 0)
				$porcentajeGanadosE2 = round(($row["e2_partidos_ganados"]*100/$partidosTotalesE2), 2);
			echo '
			<table border="0" cellspacing="0" cellpadding="0" class="table" width="100%">
			<tr>
				<td class="title">Team</td>
				<td class="title">W</td>
				<td class="title">D</td>
				<td class="title">L</td>
				<td class="title">F</td>
				<td class="title">A</td>
				<td class="title">Win %</td>
			</tr>
			<tr>
				<td class="td1">'.$row["e1_nombre"].'</td>
				<td class="td1">'.$row["e1_partidos_ganados"].'</td>
				<td class="td1">'.$row["e1_partidos_empatados"].'</td>
				<td class="td1">'.$row["e1_partidos_perdidos"].'</td>
				<td class="td1">'.$row["e1_goles_favor"].'</td>
				<td class="td1">'.$row["e1_goles_contra"].'</td>
				<td class="td1">'.$porcentajeGanadosE1.'%</td>
			</tr>
			<tr>
				<td class="td2">'.$row["e2_nombre"].'</td>
				<td class="td2">'.$row["e2_partidos_ganados"].'</td>
				<td class="td2">'.$row["e2_partidos_empatados"].'</td>
				<td class="td2">'.$row["e2_partidos_perdidos"].'</td>
				<td class="td2">'.$row["e2_goles_favor"].'</td>
				<td class="td2">'.$row["e2_goles_contra"].'</td>
				<td class="td2">'.$porcentajeGanadosE2.'%</td>
			</tr>
			</table>';
		}else{
			echo '<p>No information avaliable</p>';
		}
	}
	
	function mostrarAttachedScreenshots($idPartido){
		$q = "SELECT 	i.picture_path as picture_path, 
								i.thumbnail_path as thumbnail_path, 
								i.thumbnail_width as thumbnail_width, 
								i.thumbnail_height as thumbnail_height, 
								u.jugador as jugador, 
								u.usuario as usuario, 
								pi.fecha as fecha, 
								pi.tipo as tipo 
				FROM image as i, partido_images as pi, usuarios as u 
				WHERE u.id = pi.usuario AND i.id = pi.imagen AND pi.partido = '".$idPartido."' ORDER BY i.id DESC";
		$query = new mysqlQuery("tournament", $q, "", "", "", "", "");
		$query->execute();
		if($query->getCount() > 0){
			echo '<div style="display:none;" id="screenshots-list">';
			echo '<h1>Screenshots attached</h1>';
			echo '<div class="container-tournament">';
			while($row = $query->next()){
				echo '<div class="comment">';				
				echo '<p class="screenshot-data-autor">Uploaded by: '.$row["jugador"].' ('.$row["usuario"].')</p>';
				echo '<p class="screenshot-data">Uploaded on: '.date("d-m-Y h:m", $row["fecha"]).'<br/>';
				echo 'Type: '.obtenerTipoScreenshot($row["tipo"]).'</p>';
				echo '<a href="'.$row["picture_path"].'" title="Screenshot"><img class="screenshot" src="'.$row["thumbnail_path"].'" width="'.$row["thumbnail_width"].'" height="'.$row["thumbnail_height"].'" alt="Screenshot"/></a>';
				echo '</div>';
			}
			echo '</div>';
			echo '</div>';
			return TRUE;
		}
		return FALSE;
	}
	
	function obtenerTipoScreenshot($tipo){
		switch($tipo){
			case 1: return "Configuration Screenshot";
			case 2: return "Match Agreement Screenshot";
			case 3: return "In-match Screenshot";
			case 4: return "Chat Screnshot"; 
			case 5: return "Score Screenshot";
		}
	}
?>